import Vue from 'vue'
import Vuex from 'vuex'
import { auInfo } from '@/api/userInfo' // 导入获取用户信息
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    userInfo: '', // 用户信息
    isLogin: false // 用户是否已登录
  },
  mutations: {
    // 用于设置userInfo
    setUserInfo (state, value) {
      state.userInfo = value
    },
    // 用于设置用户登录状态
    setLoginState (state, value) {
      state.isLogin = value
    }
  },
  actions: {
    // 刷新用户信息
    async refresUserInfo (store) {
      // 定义获取用户信息
      const res = await auInfo() // 获取用户信息
      store.commit('setUserInfo', res.data.data) // 更新用户信息到vuex
    }
  },
  modules: {}
})
